/**
 * 把大文件下的文件移动到对应的小文件夹
 */
 const fs = require('fs')
 const EACH_PATH = "D://重命名文件夹"
 removeEachFile('D://总文件夹')
  // 把某个文件夹下的所有文件移动到一个文件夹下对应的子文件夹，如‘李四-20222-证书.txt’ 移动到 ‘李四-20222’ 文件夹
  function removeEachFile(path){
    // 获取所有的第一级子文件夹
    let files = fs.readdirSync(EACH_PATH)
    // 只保留文件夹
    let fArr = []
    files.forEach(item=>{
        let pathName = EACH_PATH+'/'+item
        let stat = fs.lstatSync(pathName)
          // 判断是否是文件夹
        if(stat.isDirectory()){
            fArr.push(item)
        }
    })
    
    fs.readdir(path,(err,files)=>{
     files.forEach(item=>{
         let pathName = path+'/'+item
         let stat = fs.lstatSync(pathName)
         if(stat.isDirectory()){
            return
        }
         // 找匹配的文件夹
         let rs = fArr.find(it=>{
            let i = item.indexOf(it)
            return i > -1
         })
         if(!rs) return
         // 移动
         fs.renameSync(`${pathName}`,`${EACH_PATH}/${rs}/${item}`)
     })
    })
 }
